package 进制转换;
//问题描述
//        　　给定L,R。统计[L,R]区间内的所有数在二进制下包含的“1”的个数之和。
//        　　如5的二进制为101，包含2个“1”。
//        输入格式
//        　　第一行包含2个数L,R
//        输出格式
//        　　一个数S，表示[L,R]区间内的所有数在二进制下包含的“1”的个数之和。
//        样例输入
//        2 3
//        样例输出
//        3
//        数据规模和约定
//        　　L<=R<=100000;
import java.util.Scanner;

public class 二进制数数 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int l = scanner.nextInt();
        int f = scanner.nextInt();
        int sum = 0;
        for (int i = l; i <= f ; i++) {
            sum = sum +sum(i);
        }
        System.out.println(sum);
    }
    static int sum(int n){
        String str = Integer.toString(n, 2);
        int sum = 0;
        for (int i = 0; i < str.length(); i++) {
            if (String.valueOf(str.charAt(i)).equals("1")) {
                sum++;
            }
        }
        return sum;
    }
}
